package collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
@Auther: MFM
@Date: 2021/7/21 - 07 - 21 - 16:42 
@version: 1.0
*/

public class CollectionDemo {
    public static void main(String[] args) {
        //创建一个Collection接口的实现类
        //泛型 泛指某些类型 只有集合和某些特殊类才具备泛型的操作，一些普通类上不具备
        //从jdk1.7版本以后出现的一个改变，菱形语法
        //注意：使用集合是， 一定 一定 一定 要在集合上使用泛型
        Collection<String> coll = new ArrayList<>();
//        coll.add(123);
        coll.add("abc");
//        coll.add(123);
        coll.add("bfc");
        coll.add("123");
        coll.add("bfc");
        coll.add("456");
        coll.add("789");
        coll.add("bfc");
        Collection<String> collection1 =new ArrayList<>();
        collection1.add("bfc");
        collection1.add("123");
//        coll.add(new Object());
        //迭代器，用于遍历集合
        Iterator<String> iterator = coll.iterator();
        while (iterator.hasNext()){
            String next = iterator.next();
            System.out.println(next.length());
        }
        System.out.println(coll.contains("123"));
        System.out.println(coll.contains("abc"));
        System.out.println(coll);
        System.out.println(coll.containsAll(collection1));
    }
}
